package com.groupfifteen.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.groupfifteen.entity.SysStudentScoreEntity;

import java.util.List;

public interface SysStudentScoreService {

    // 分页查询学生成绩信息
    IPage<SysStudentScoreEntity> QueryStudentScores(SysStudentScoreEntity sysStudentScoreEntity, int pageNo, int pageSize);
    Integer AddStudentScore(SysStudentScoreEntity sysStudentScoreEntity);
    Integer DeleteStudentScore(Integer ScoreId);
    SysStudentScoreEntity GetStudentScore(Integer ScoreId);
    Integer UpdateStudentScore(SysStudentScoreEntity sysStudentScoreEntity);
    /**
     * 添加学生成绩
     *
     * @param score 学生成绩
     * @return 考试成绩
     */
    Integer add(SysStudentScoreEntity score);

    /**
     * 查询所有考试成绩
     *
     * @return 考试分数
     */
    List<SysStudentScoreEntity> findAll();

    /**
     * 查询考试成绩 分页
     *
     * @param page 分页对象
     * @param studentId 学生id
     * @return 结果
     */
    IPage<SysStudentScoreEntity> findById(Page page, Integer studentId);

    /**
     * 查询考试成绩 不分页
     *
     * @param studentId 学生id
     * @return 考试成绩
     */
    List<SysStudentScoreEntity> findById(Integer studentId);

    /**
     * 通过考试编号 查询学生成绩
     *
     * @param examCode 考试编号
     * @return 考试成绩
     */
    List<SysStudentScoreEntity> findByExamCode(Integer examCode);
}